<!DOCTYPE html>
<html lang="en">
<head>
    <!--
    @Author 硕鼠
    @Date 2020/4/17 15:52
    @Version 1.0
    @Description 文件说明
  -->
    <meta charset="UTF-8">
    <title>this使用</title>

    <script>
        // var arr = [1,2,3];
        // arr.a = 12;
        // arr.show = function () {
        //     alert(this.a); //this表示为arr
        // }
        // arr.show();

        // show = function () {
        //     alert(this);//这里指代window
        // }
        // show();
        // var obj = new Object();//创建一个对象
        // obj.name = "blue"; //为对象添加属性
        // obj.qq = "3493826518@qq.com";
        //
        // obj.showName = function () { //为对象添加方法
        //     alert('我的名字叫'+this.name);
        // }
        //
        // obj.showQQ = function () { //为对象添加方法
        //     alert('我的QQ号'+this.qq);
        // }
        // obj.showName(); //方法调用
        // obj.showQQ();


        function CreatePerson(name,qq) { //构造函数就是普通函数（构建一个对象出来）
            this.name = name; //为对象添加属性
            this.qq = qq;
        }
        CreatePerson.prototype.showName = function () { //原型
            alert('我的名字叫'+this.name);
        };
        CreatePerson.prototype.showQQ = function () {
            alert('我的QQ号'+this.qq);
        };

        var obj1 = new CreatePerson('blue','3493826518@qq.com');
        obj1.showName(); //方法调用
        obj1.showQQ();
        var obj2 = new CreatePerson('blue','3493826518@qq.com');
        obj2.showName(); //方法调用
        obj2.showQQ();
        alert(obj1.showName() == obj2.showName())
    </script>
</head>
<body>

</body>
</html>